\clearemptydoublepages
\chapter{Journal}

\begin{longtable}{lp{11cm}}

\textbf{Date} & \textbf{Travail effectué}\\
\\
\hline
\\
Mercredi 25 février 2009\\ 
&Prise de connaissance des lieux et du projet avec M. Evequoz et M. Hurst.\\
&Analyse de la donnée.\\
&Eclairsissement des points obscurs.\\
&Rédaction de la problématique.\\
&Recherche d'informations sur les noyaux Linux temps réel.
\\
\hline
\\
Mercredi 4 mars 2009\\ 
&Prise en main et préparation de l'ARTiGO.\\
&Recherche d'informations sur les noyaux Linux temps réel.\\
&Recherche d'une distribution ayant un noyau temps réel déjà inclu.\\
&Installation d'Ubuntu sur l'ARTiGO.\\
&Installation d'un serveur ssh et sécurisation par clé publique (pour accès ssh et sftp).\\
&Installation du noyau temps réel fourni par Ubuntu, linux-rt.\\
&Lecture de documentation sur RTAI.\\
&Patchage des sources du noyau 2.6.24 (de kernel.org) avec RTAI.\\
&Préparation et compilation du noyau patché.\\
&Installation du noyau patché sur la distribution Ubuntu.
\\
\hline
\\
Jeudi 5 mars 2009\\ 
&Suppression des services obsolètes afin d'accelérer le démarrage (en prévision des redémarrages lors de la compilation du noyau)\\
&Suppression du gestionnaire de fenêtre.\\
&Ajout du lancement automatique de \textit{dhclient} dans les scripts de démmarage.
\\
\hline
\\
Mercredi 11 mars 2009 \\
&Patchage du noyau 2.6.28 (de kernel.org) avec xenomai.\\
&Préparation et compilation du noyau patché.\\
&Installation du noyau patché sur la distribution Ubuntu.\\
&Installation de Xenomai.
\\
\hline
\\
Lundi 16 mars 2009\\
&Étude des exemples fournis avec Xenomai.\\
&Étude de l'API de Xenomai.
\\
\hline
\\
Mercredi 18 mars 2009\\
&Explication par M. Evequoz sur le fonctionnement du temps réel (période, WCET, échéance).\\
&Explication par M. Evequoz du système d'ordonnancement OTE.\\
&Mise au point du travail à faire avec M. Evequoz.\\
&Lecture du code Xenomai en partant de l'API.
\\
\hline
\\
Vendredi 20 mars 2009\\
&Recherche de documentation sur la structure de Xenomai.\\
&Lecture de la documentation.\\
&Recherche du scheduler en partant de la fonction permettant de lancer une tâche dans l'API.
\\
\hline
\\
Lundi 23 mars 2009\\
&Analyse de la modification effectuée par le script prepare-kernel de xenomai\\
&Recherche des fichiers contenant l'ordonnanceur.
\\
\hline
\\
Mercredi 25 mars 2009\\
&Tentative de marquage depuis le nano-noyau de xenomai.\\
&Recherche des éléments nécessaires (Queue des tâches prête, prorité, Queue des tâches périodiques)
\\
\hline
\\
Mercredi 1 avril 2009\\
&Recherche de la file des tâches éligibles.\\
&Codage d'un petit programme test du coté utilisateur et test de leur priorité, du nb de tâches par
prorité 
par des marquages dans le noyau.
\\
\hline
\\
Mercredi 8 avril 2009\\
&Recherche de la file des éligibles avec M. Hurst.
\\
\hline
\\
Mardi 14 avril 2009\\
&La queue trouvée n'était pas la bonne (ifdef)\\
&Recherche de la file des arrivées.\\
&Codage d'un petit programme test du coté utilisateur et test sur les valeurs de temps attendues et
de l'intervalle périodique
\\
\hline
\\
Mercredi 15 avril 2009\\
&Test sur les valeurs de temps attendus et de l'intervalle périodique\\
\\
\hline
\\
Jeudi 16 avril 2009\\
&Recherche de documentation sur l'architecture de Xenomai et Adeos.\\ 
&Lecture de la documentation.\\
&Rédaction du rapport (Linux temps réel)
\\
\hline
\\
Vendredi 17 avril 2009\\
&Rédaction du rapport (Linux temps réel)
\\
\hline
\\
Mercredi 23 avril 2009\\
&Recherche des valeurs des temps des tâches dans la file des éligibles.\\
&Test sur les temps trouvés en les comparant avec l'heure d'exécution réelle de la prochaine tâche.
\\
\hline
\\
Samedi 25 avril 2009\\
&Rédaction du rapport(Adeos)
\\
\hline
\\
Mercredi 30 avril 2009\\
&Lecture de la documentation sur Adeos.\\
&Rédaction du rapport (Adeos)\\
&Mise au point sur l'économie d'énergie avec M. Evequoz
\\
\hline
\\
Mercredi 6 mai 2009\\
&Rédaction du rapport (Problématique)\\
&Création des schémas explicatifs
\\
\hline
\\
Mercredi 13 mai 2009\\
&Création des slides pour la présentation\\
&Création de schémas explicatifs
\\
\hline
\\
Jeudi 14 mai 2009\\
&Création des slides pour la présentation\\
\\
\hline
\\
Lundi 18 mai 2009\\
&Finition des slides pour la présentation\\
&Répetition et suppression des slides en trop (diminution du temps de la
présentation)
\\
\hline
\\
Mercredi 21 mai 2009\\
&Présentation\\
&Discussion sur la présentation avec M. Evequoz sur les points à modifier\\
&Recherche de la file des tâches éligibles
\\
\hline
\\
Mercredi 27 mai 2009\\
&Test de la file des tâches éligibles
\\
\hline
\\
Mercredi 3 juin 2009\\
&Rédaction du rapport\
\\
\hline
\\
Lundi 8 juin 2009\\
&Rédaction du rapport
\\
\hline
\\
Mardi 9 juin 2009\\
&Compléter les points manquant du rapport\\
&Mise en page du rapport
\\
\hline
\\
lundi 22 juin 2009\\
&Discution sur le rapport avec M. Evequoz\\
&Mise à jour du rapport
\\
\hline
\\
mardi 23 juin 2009\\
&Recherche de la file des éligibles\\
\\
\hline
\\
mercredi 24 juin 2009\\
&Recherche de la file des éligibles\\
&Test sur la file des éligibles
\\
\hline
\\
jeudi 25 juin 2009\\
&Recherche des fonctions disponibles pour la file des éligibles\\
&Test des fonctions
\\
\hline
\\
vendredi 26 juin 2009\\
&Parcours de la file des éligibles\\
&Analyse des valeurs\\
&Recherche de la tâche désirée dans cette file
\\
\hline
\\
lundi 29 juin 2009\\
&Recherche de la façon de retrouver le thread à partir de la structure timer (stoquée dans la file
des arrivées)
\\
\hline
\\
mardi 30 juin 2009\\
&Recherche de la façon de retrouver le thread à partir de la structure timer (stoquée dans la file
des arrivées)\\
&Tests si la structure timer correspond à la tâche
\\
\hline
\\
mercredi 1 juillet 2009\\
&Ajout de la fonction permettant de passer le WCET\\
&Ajout des valeur WCET, temps restant et heure de début d'exécution d'une tâche\\
&Ajout des macros permettant de manipuler ces valeurs
\\
\hline
\\
jeudi 2 juillet 2009\\
&Ajout de la fonction permettant de passer le WCET dans l'API\\
&Tests
\\
\hline
\\
vendredi 3 juillet 2009\\
&Création de l'algorithme d'ordonnancement OTE
\\
\hline
\\
mercredi 8 juillet 2009\\
&Création de l'algorithme d'ordonnancement OTE
\\
\hline
\\
jeudi 9 juillet 2009\\
&Création de l'algorithme d'ordonnancement OTE\\
&Tests
\\
\hline
\\
vendredi 10 juillet 2009\\
&Ajout de l'option OTE dans le menuconfig du noyau\\
&Ajout des directives de compilation conditionnelle\\
&Tests
\\
\hline
\\
samedi 11 juillet 2009\\
&Mise au propre du code\\
&Rédaction du rapport
\\
\hline
\\
lundi 13 juillet 2009\\
&Mise à jour du rapport\\
&Rédaction du rapport
\\
\hline
\\
mardi 14 juillet 2009\\
&Analyse des instructions assembleurs avec M. Hurst\\
&Analyse du code source de Linux effectuant les changement de fréquence CPU
\\
\hline
\\
mercredi 15 juillet 2009\\
&Tests des instructions assembleur pour changer la fréquence du CPU\\
&Tests du code source Linux pour changer de férquence
\\
\hline
\\
jeudi 16 juillet 2009\\
&Rédaction du rapport\\
&Recherche d'une possibilité d'utiliser directement l'API Linux pour changer de fréquence.
\\
\hline
\\
vendredi 17 juillet 2009\\
&Rédaction du rapport
\\
\hline
\\
samedi 18 juillet 2009\\
&Tests du système\\
&Recherche d'une possibilité d'utiliser directement l'API Linux pour changer de fréquence.\\
&Rédaction du rapport
\\
\hline
\\
dimanche 19 juillet 2009\\
&Rédaction du rapport\\
&Création du patch
\end{longtable}